# utils/response_utils.py
from django.http import JsonResponse


class ResponseUtils:
    @staticmethod
    def json_response(code=200, message='success', data=None, **kwargs):
        """
        统一JSON返回格式
        """
        result = {
            'code': code,
            'message': message,
            'data': data or {}
        }
        result.update(kwargs)
        return JsonResponse(result)

    @staticmethod
    def success_response(code=200, message='success', data=None):
        if data is not None:
            return ResponseUtils.json_response(code=code, message=message, data=data)
        result = {
            'code': code,
            'message': message
        }
        return JsonResponse(result)

    # 可选：添加其他通用方法（如错误码封装）
    @staticmethod
    def error_response(code=400, message='error', data=None):
        return ResponseUtils.json_response(code, message, data)
